cognitive stacks